import javax.xml.bind.SchemaOutputResolver;
import java.util.Scanner;

/*
1-进入系统
2-备份数据
3-退出系统
 */
public class TestIf {
    public static void main(String[] args) {

        //多分支---菜单
        System.out.println("---------系统菜单---------");
        System.out.println("-----1-进入系统-----------");
        System.out.println("-----2-备份数据-----------");
        System.out.println("-----3-退出系统-----------");
        System.out.println("--输入数字123，选择功能-----");
        Scanner in=new Scanner(System.in);
        int number=in.nextInt();
        /*
        if (number==1){
            System.out.println("进入系统");
        }else if (number==2){
            System.out.println("备份数据");
        }else if (number==3){
            System.out.println("退出系统");
        }else {
            System.out.println("输入错误");
        }

         */
        //switch
        switch (number){
            case 1:

                //输入用户名和密码，登陆
                //变量保存用户名和密码
                String name;
                String password;
                System.out.println("输入用户名：");
                name=in.next();//接收一个字符串
                //in.nextLine();//换行符字符串的结束
                System.out.println("输入密码：");
                password=in.next();
                //验证
                //验证---数据发送给服务器，服务器有数据库有用户名和密码，返回验证结果
                //验证---如果用户名是admin，密码是1234，验证通过，否则，不匹配,
                //引用类型，相等的比较“==”，实质是2个地址的比较，如果想比较存储单元的内容，需要设计比较的方法equals
                if(name.equals("admin")&&password.equals("1234")){
                    //满足、条件，验证通过
                    System.out.println("验证通过,进入系统");
                }else{
                    //不匹配
                    System.out.println("用户名和密码不匹配，请重新输入");
                    System.out.println("输入用户名：");
                    name=in.next();//接收一个字符串
                    //in.nextLine();//换行符字符串的结束
                    System.out.println("输入密码：");
                    password=in.next();
                    //第二次验证
                    if(name.equals("admin")&&password.equals("1234")){
                        //满足、条件，验证通过
                        System.out.println("验证通过,进入系统");
                    }else {
                        //不匹配
                        System.out.println("用户名和密码不匹配，请重新输入");
                        System.out.println("输入用户名：");
                        name=in.next();//接收一个字符串
                        //in.nextLine();//换行符字符串的结束
                        System.out.println("输入密码：");
                        password=in.next();
                        //第三次验证
                        if(name.equals("admin")&&password.equals("1234")){
                            //满足、条件，验证通过
                            System.out.println("验证通过,进入系统");
                        }else {
                            //不匹配
                            System.out.println("用户名和密码不匹配，请重新输入");
                        }
                    }

                }
                break;//跳出分支
            case 2:
                System.out.println("备份数据");
                break;
            case 3:
                System.out.println("退出系统");
                break;
            default:
                System.out.println("输入错误");
        }

        /*
        boolean flag=true;
        int score=70;
        int count=20;
        if (score>=60 && count==20){
            //满足条件，执行这个分支，条件判断表达式结果==true
            System.out.println("合格");
        }else {
            //不满足条件，执行这个分支 !flag==false
            System.out.println("不合格");
        }

         */
    }
}
